package si.yun.dao;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import si.yun.entity.SyUser;
import si.yun.entity.SyUserExample;

public interface SyUserMapper {



    //登陆页面——用户名密码
    SyUser selUser(@Param("account")String account,@Param("password")String password);

    SyUser selAccounts(@Param("trueName") String trueName);
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/27 21:11
     * @Param :
     * @Return :
     */
    Integer getUser_id(String position);

    /**
     * @Author : 柴秋生
     * @Date : 2021/9/27 17:02
     * @Param :
     * @Return :修改账户头像
     */
    int updAvatarUrl(@Param("id") Integer id, @Param("avatarUrl") String avatarUrl);

    /**
     * @Author : 李振海
     * @Date : 2021/9/14 10:37
     * @Param :
     * @Return : 修改密码
     */
    int updUserPwd(@Param("id") Integer id,@Param("s") String s);

    //获取账号
    Map<String,Object> getUserName(@Param("s") String s);

    //获取后台用户权限
    Set<String> getUserAuthority(@Param("s") String s);
    //获取后台部门相对应的权限
    Set<String> getDeptAuthority(@Param("s") String s);
    //获取后台用户角色权限
    Set<String> getRoleAuthority(@Param("s") String s);
	//获取密码
    String getPassword(@Param("id") Integer id,@Param("account") String account);
    //获取账号
    String getAccount(@Param("account") String account);
    //获取用户手机号
    String getPhoneNumber(@Param("account") String account);
    //修改密码
    int setPwd(@Param("newpwd") String newpwd,@Param("account") String account);
    
    /*
     * @Description : 获取用户头像
     * @Return : java.lang.String
     * @Date : 2022/1/4 11:32
     */
    String getUserUrl(@Param("id") Integer id);
	
}